<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Lenguaje de programaci&#243;n II</title>
  <link href="http://nelson_alcazar.espacioblog.com" rel="self"/>
  <id>http://nelson_alcazar.espacioblog.com</id>
  <updated>2008-11-06T17:43:48Z</updated>
  <author>
    <name>Nelson Alc&#225;zar</name>
  </author>
  <entry>
    <title>1.1. Teor&#237;a de objetos</title>
    <link href="http://nelson_alcazar.espacioblog.com/post/2008/11/06/1-1-teoria-objetos" rel="alternate"/>
    <id>http://nelson_alcazar.espacioblog.com/post/2008/11/06/1-1-teoria-objetos</id>
    <updated>2008-11-06T17:43:48Z</updated>
    <author>
      <name>Lenguaje de programaci&#243;n II</name>
    </author>
    <summary>         1.1.1.   Clase La Clase es un patr&#243;n (horma, molde, plantilla) que define las caracter&#237;sticas de un objeto y descr...</summary>
    <content type="html">
&lt;p&gt;&lt;SPAN style="mso-bookmark: _Toc71325202"&gt;&lt;FONT color=#000000&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;br /&gt;
&lt;H3 class=GuaT2 style="MARGIN: 12pt 0cm 0pt -0.45pt"&gt;        &lt;A name=_Toc52014823&gt;&lt;SPAN style="mso-bookmark: _Toc71325202"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.1.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Clase&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;&lt;FONT face="Times New Roman"&gt;La Clase es un patr&#243;n (horma, molde, plantilla) que define las caracter&#237;sticas de un objeto y describe qu&#233; apariencia y comportamiento debe tener el objeto. La clase define las propiedades del objeto y los m&#233;todos utilizados para controlar el comportamiento del objeto. Podr&#237;amos decir que existe la clase mam&#237;feros, la clase estudiantes o la clase profesor. Como ejemplos de Visual Basic se tiene &lt;st1:PersonName w:st="on" ProductID="la clase Form"&gt;la clase Form&lt;/st1:PersonName&gt;, &lt;st1:PersonName w:st="on" ProductID="la clase CommandButton"&gt;la clase CommandButton&lt;/st1:PersonName&gt;, &lt;st1:PersonName w:st="on" ProductID="la clase PictureBox"&gt;la clase PictureBox&lt;/st1:PersonName&gt; o &lt;st1:PersonName w:st="on" ProductID="la clase TextBox."&gt;la clase TextBox.&lt;/st1:PersonName&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;A name=_Toc71325203&gt;&lt;/A&gt;&lt;A name=_Toc52014824&gt;&lt;SPAN style="mso-bookmark: _Toc71325203"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.2.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Objeto&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Cuando crea una aplicaci&#243;n en Visual Basic trabaja con objetos. Puede usar los objetos que proporciona Visual Basic como controles, formularios y objetos de acceso a datos. Tambi&#233;n puede controlar objetos de otras aplicaciones desde su aplicaci&#243;n de Visual Basic. Puede incluso crear sus propios objetos y definir propiedades y m&#233;todos adicionales para ellos. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;El objeto se define como la instancia de una clase que combina datos (propiedades) y procedimientos (m&#233;todos) que pueden ser tratados como una unidad, por ejemplo un control, formulario, o aplicaci&#243;n. Cada objeto est&#225; definido por una clase. Para comprender la relaci&#243;n entre un objeto y su clase, piense en el molde de las galletas y las galletas. El molde es la clase que define las caracter&#237;sticas de cada galleta, como por ejemplo el tama&#241;o y &lt;st1:PersonName w:st="on" ProductID="la forma. Se"&gt;la forma. Se&lt;/st1:PersonName&gt; utiliza la clase para crear objetos. Los objetos son las galletas. En el caso de Visual Basic los controles del cuadro de herramientas representan clases. El objeto conocido como control no existe hasta que se coloca en un formulario. Cuando crea un control, est&#225; creando una copia o instancia de la clase del control. Se crean todos los objetos como copias id&#233;nticas de sus clases. Una vez que existen como objetos individuales, es posible modificar sus propiedades. Por ejemplo, si coloca dos botones de comando en un formulario, cada objeto bot&#243;n de comando es una instancia de &lt;st1:PersonName w:st="on" ProductID="la clase CommandButton. Cada"&gt;la clase CommandButton. Cada&lt;/st1:PersonName&gt; objeto comparte un conjunto de caracter&#237;sticas y capacidades comunes (propiedades, m&#233;todos y eventos), definidos por su clase. Sin embargo, cada uno tiene su propio nombre, se puede activar y desactivar por separado, se puede colocar en una ubicaci&#243;n distinta del formulario, etc. Son objetos distintos con distinto valor para &lt;st1:PersonName w:st="on" ProductID="la propiedad Name. Por"&gt;la propiedad Name. Por&lt;/st1:PersonName&gt; ejemplo los botones de comando Command1, Command2, Command3 y Command4 comparten (provienen de) la misma clase, CommandButton.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.3.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT size=2&gt;                &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A name=_Toc71325204&gt;&lt;/A&gt;&lt;A name=_Toc52014825&gt;&lt;SPAN style="mso-bookmark: _Toc71325204"&gt;&lt;FONT size=2&gt;Propiedades&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;En Visual Basic, los datos de un objeto (caracter&#237;sticas, datos o atributos) se llaman propiedades. Puede cambiar las caracter&#237;sticas de un objeto si modifica sus propiedades. Piense en la clase &#8220;Autom&#243;vil&#8221;, y en el objeto &#8220;MiCarro&#8221; como instancia de &lt;st1:PersonName w:st="on" ProductID="la clase Autom&#65533;vil. Una"&gt;la clase Autom&#243;vil. Una&lt;/st1:PersonName&gt; propiedad de MiCarro es su Velocidad. En Visual Basic, se dir&#237;a que MiCarro tiene &lt;st1:PersonName w:st="on" ProductID="la propiedad Velocidad"&gt;la propiedad Velocidad&lt;/st1:PersonName&gt;, la cual se puede graduar modificando su valor. Suponga que el rango de velocidad de MiCarro es de &lt;st1:metricconverter w:st="on" ProductID="0 a"&gt;0 a&lt;/st1:metricconverter&gt; 140 Kph, y desea establecerlo a 20. En Visual Basic se escribir&#237;a mediante la siguiente sintaxis:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;MiCarro.Velocidad = 20&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;En el ejemplo anterior se estableci&#243; el valor de una propiedad. Las propiedades tambi&#233;n pueden devolver sus valores de la siguiente manera:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Tac&#243;metro = MiCarro.Velocidad&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;En los ejemplos anteriores y en adelante el signo igual &#8220;=&#8221; se lee como &#8220;se le asigna&#8221;. Este signo se usa en BASIC para asignar el valor de la parte izquierda a la parte derecha del signo. De esta manera, el primer ejemplo se lee &#8220;Propiedad Velocidad de MiCarro se le asigna &lt;st1:metricconverter w:st="on" ProductID="20&#8221;"&gt;20&#8221;&lt;/st1:metricconverter&gt;.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Se pueden establecer casi todas las propiedades en tiempo de dise&#241;o usando una ventana del IDE de Visual Basic conocida como Propiedades sin tener que escribir c&#243;digo alguno. Otras propiedades no est&#225;n disponibles en tiempo de dise&#241;o, ya que no aparecen en la ventana de propiedades, por lo que se necesitar&#225; escribir c&#243;digo para establecer u obtener esas propiedades en tiempo de ejecuci&#243;n. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Por otra parte, es posible que durante la ejecuci&#243;n del programa ciertas propiedades no puedan ser modificadas, mientras que otras s&#237;. En este sentido se tienen los siguientes tipos de propiedades:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT4 style="MARGIN: 0cm 0cm 3pt 42.55pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-US style="mso-fareast-font-family: 'Century Schoolbook'; mso-bidi-font-family: 'Century Schoolbook'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;a) &lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Propiedades de lectura y escritura&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H3 class=GuaT4sinnmero style="MARGIN: 0cm 0cm 6pt 42.55pt"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Las propiedades cuyo valor se puede establecer y obtener en tiempo de ejecuci&#243;n se llaman propiedades de lectura y escritura. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT4 style="MARGIN: 0cm 0cm 3pt 42.55pt"&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN lang=EN-US style="mso-fareast-font-family: 'Century Schoolbook'; mso-bidi-font-family: 'Century Schoolbook'; mso-ansi-language: EN-US"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;b) &lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Propiedades de s&#243;lo lectura&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/H3&gt;
&lt;H3 class=GuaT4sinnmero style="MARGIN: 0cm 0cm 6pt 42.55pt"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Las propiedades que s&#243;lo se pueden leer (obtener su valor), pero que no se pueden cambiar (establecer) en tiempo de ejecuci&#243;n se conocen como propiedades de s&#243;lo lectura. Estas propiedades s&#243;lo se pueden cambiar en tiempo de dise&#241;o. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Por ejemplo, &lt;st1:PersonName w:st="on" ProductID="la propiedad Velocidad"&gt;la propiedad Velocidad&lt;/st1:PersonName&gt; de MiCarro es de lectura y escritura, ya que puede ser le&#237;da y establecida en tiempo de ejecuci&#243;n (auto andando); pero la propiedad &#8220;NivelDeGasolina&#8221; de MiCarro es de s&#243;lo lectura, ya que no se puede cambiar en tiempo de ejecuci&#243;n (auto andando), y se debe detener la aplicaci&#243;n para que en tiempo de dise&#241;o (auto detenido) se reabastezca el nivel de combustible. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;En general, para cambiar (establecer) el valor de la propiedad de un objeto en tiempo de ejecuci&#243;n, se utiliza la sintaxis siguiente:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;NombreDeObjeto.Propiedad = Valor&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Tambi&#233;n para leer (obtener) el valor de la propiedad de un objeto en tiempo de ejecuci&#243;n se utiliza la sintaxis siguiente:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Variable = NombreDeObjeto.Propiedad&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaSugerencia style="MARGIN: 0cm 0cm 6pt 70.9pt"&gt;&lt;SPAN lang=ES-VE&gt;&lt;EM&gt;&lt;FONT style="BACKGROUND-COLOR: #e6e6e6" face="Times New Roman" size=1&gt;Sugerencia:&lt;SPAN style="mso-tab-count: 1"&gt;  &lt;/SPAN&gt;Si va a usar el valor de una propiedad m&#225;s de una vez, el c&#243;digo se ejecutar&#225; m&#225;s r&#225;pidamente si almacena el valor en una variable.&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.4.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT size=2&gt;                &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A name=_Toc71325205&gt;&lt;/A&gt;&lt;A name=_Toc52014826&gt;&lt;SPAN style="mso-bookmark: _Toc71325205"&gt;&lt;FONT size=2&gt;M&#233;todos&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Corresponden a los diversos procedimientos que pueden operar sobre el objeto. Los m&#233;todos son parte de los objetos del mismo modo que las propiedades. Generalmente, los m&#233;todos son acciones que desea o est&#225; posibilitado a realizar el objeto, mientras que las propiedades son los atributos que puede establecer o recuperar. Se podr&#237;a decir que MiCarro tiene un m&#233;todo "Acelerar" y podr&#237;a usar la siguiente sintaxis para cambiar la velocidad:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;MiCarro.Acelerar 20&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Los m&#233;todos pueden afectar a los valores de las propiedades e inclusive activar procedimientos de evento que veremos mas adelante. En el ejemplo de MiCarro, el m&#233;todo Acelerar cambia &lt;st1:PersonName w:st="on" ProductID="la propiedad Velocidad. Cuando"&gt;la propiedad Velocidad. Cuando&lt;/st1:PersonName&gt; utiliza un m&#233;todo en el c&#243;digo, la sintaxis depende de los argumentos que necesite el m&#233;todo y de si el m&#233;todo devuelve o no un valor. En general se utiliza la sintaxis siguiente: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;NombreDeObjeto.M&#233;todo [Arg1, Arg2,...]&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;De ahora en adelante, en las sintaxis generales, los elementos que aparezcan entre corchetes [ ] son opcionales de &lt;st1:PersonName w:st="on" ProductID="la sintaxis. En"&gt;la sintaxis. En&lt;/st1:PersonName&gt; este caso Arg1, Arg2,&#8230; son opcionales, de tal manera que si el m&#233;todo no requiere argumentos, la sintaxis ser&#237;a:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;NombreDeObjeto.M&#233;todo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Si el m&#233;todo devuelve un valor &#250;til, debe asignar el valor a una variable y utilizar par&#233;ntesis con o sin argumentos como se muestra a continuaci&#243;n:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Variable = NombreDeObjeto.M&#233;todo([Arg1, Arg2,...])&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.5.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT size=2&gt;                &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A name=_Toc71325206&gt;&lt;/A&gt;&lt;A name=_Toc52014827&gt;&lt;SPAN style="mso-bookmark: _Toc71325206"&gt;&lt;FONT size=2&gt;Evento&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Un evento es una acci&#243;n reconocida por un objeto, como cuando el usuario hace clic con el Mouse o presiona una tecla. Los eventos no s&#243;lo son producidos por el usuario, tambi&#233;n pueden ser ocasionados por el sistema, por aplicaciones externas, e inclusive por la misma aplicaci&#243;n. Por ejemplo, MiCarro podr&#237;a tener los eventos "CambioDeVelocidad&#8221;, &#8220;Estacionarse&#8221;, Encendido&#8221;, &#8220;GiroIzquierdo&#8221;, etc. La sintaxis para alguno de estos eventos de MiCarro ser&#237;a:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccinCxSpFirst style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;MiCarro_CambioDeVelocidad&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;MiCarro_Encendido&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpLast style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;MiCarro_Estacionarse&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;En Visual Basic la sintaxis general para el evento de un objeto es:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccin style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;NombreDeObjeto_NombreDeEvento&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.6.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&lt;FONT size=2&gt;                &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A name=_Toc71325207&gt;&lt;/A&gt;&lt;A name=_Toc52014828&gt;&lt;SPAN style="mso-bookmark: _Toc71325207"&gt;&lt;FONT size=2&gt;Procedimientos de evento&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Un procedimiento de evento es una secci&#243;n de c&#243;digo que se ejecuta cuando se produce el evento sobre un objeto determinado. Las aplicaciones controladas por eventos ejecutan c&#243;digo Basic como respuesta a un evento. Cada objeto de Visual Basic tiene un conjunto de eventos predefinidos. Si se produce uno de esos eventos, y su procedimiento de evento tiene c&#243;digo asociado, Visual Basic ejecuta ese c&#243;digo. A cada evento le corresponde una secci&#243;n de c&#243;digo que es lo que se conoce como un procedimiento de evento. Cuando se desea que un control responda a un evento, se escribe c&#243;digo en el procedimiento de ese evento. El objeto MiCarro tiene un c&#243;digo en el procedimiento de evento CambioDeVelocidad, el cual define los pasos para mostrar la velocidad actual en el tac&#243;metro, por ejemplo; y su estructura ser&#237;a:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccinCxSpFirst style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Private Sub MiCarro_CambioDeVelocidad()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;{&#193;rea de c&#243;digo para mostrar velocidad}&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpLast style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;End Sub&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;De modo que un procedimiento de evento en Visual Basic, es de la forma:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccinCxSpFirst style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Private Sub NombreDeObjeto_NombreDeEvento()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;{&#193;rea de c&#243;digo} &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpLast style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;End Sub&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Distintos tipos de eventos pueden ser reconocidos por un mismo objeto; por ejemplo, el objeto Form es susceptible al evento Click, y tambi&#233;n al evento DblClick. El c&#243;digo de respuesta a los eventos, en cada caso, estar&#225; en lugares diferentes.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccinCxSpFirst style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Private Sub Form_Click()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;{&#193;rea de c&#243;digo para un clic sobre el Form} &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;Private Sub Form_DblClick()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;{&#193;rea de c&#243;digo para un doble clic sobre el Form} &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpLast style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;End Sub&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Por otra parte, distintos tipos de objetos pueden ser susceptibles a un mismo evento. Por ejemplo, la mayor&#237;a de los objetos reconocen el evento Click. Si el usuario hace clic sobre el cuerpo del formulario, o sobre el &#225;rea de un bot&#243;n de comando, se ejecutan c&#243;digos diferentes:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 4pt; PADDING-BOTTOM: 1pt; MARGIN-LEFT: 35.45pt; BORDER-LEFT: windowtext 1pt solid; MARGIN-RIGHT: 2.25pt; PADDING-TOP: 1pt; BORDER-BOTTOM: windowtext 1pt solid; mso-border-alt: solid windowtext .5pt; mso-element: para-border-div"&gt;
&lt;P class=GuaInstruccinCxSpFirst style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;Private Sub Form_Click()&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;{&#193;rea de c&#243;digo para un clic sobre el formulario} &lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;End Sub&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;o:p&gt;&lt;FONT face="Courier New" size=2&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;Private Sub cmdBot&#243;n_Click()&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpMiddle style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN lang=EN-GB style="mso-ansi-language: EN-GB"&gt;&lt;SPAN style="mso-tab-count: 1"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;{&#193;rea de c&#243;digo para un clic sobre el bot&#243;n} &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/p&gt;
&lt;P class=GuaInstruccinCxSpLast style="MARGIN: 0cm 0cm 6pt; mso-add-space: auto"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Courier New" size=2&gt;End Sub&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/p&gt;
&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;A name=_Toc71325208&gt;&lt;/A&gt;&lt;A name=_Toc52014829&gt;&lt;SPAN style="mso-bookmark: _Toc71325208"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.7.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Encapsulaci&#243;n&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Esta caracter&#237;stica de la OOP es la facultad de unificar el c&#243;digo y los datos que la clase u objeto contiene, as&#237; como ocultar el c&#243;digo que maneja dicha informaci&#243;n. La encapsulaci&#243;n nos ayuda a olvidarnos de cual es la implementaci&#243;n realizada en los procedimientos y datos (m&#233;todos y propiedades) de una clase, para que s&#243;lo nos preocupemos de c&#243;mo usarlos. La encapsulaci&#243;n es la caracter&#237;stica que permite ocultar c&#243;mo est&#225;n codificados los m&#233;todos y propiedades de las clases. El mero hecho de crear un m&#233;todo o una propiedad en una clase ya implica que estamos usando la caracter&#237;stica de la encapsulaci&#243;n en Visual Basic.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;H3 class=GuaT3 style="MARGIN: 6pt 0cm 3pt 35.55pt"&gt;&lt;A name=_Toc71325209&gt;&lt;/A&gt;&lt;A name=_Toc52014830&gt;&lt;SPAN style="mso-bookmark: _Toc71325209"&gt;&lt;SPAN lang=ES-VE style="mso-fareast-font-family: Tahoma; mso-bidi-font-family: Tahoma"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=2&gt;1.1.8.&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;   &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT size=2&gt;Polimorfismo&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/H3&gt;
&lt;H3 class=GuaNormal style="MARGIN: 0cm 0cm 6pt 1cm"&gt;&lt;SPAN lang=ES-VE&gt;&lt;FONT face="Times New Roman" size=2&gt;Muchas clases pueden proporcionar la misma propiedad o el mismo m&#233;todo y el que llama no tiene por qu&#233; saber la clase a la que pertenece el objeto antes de llamar a la propiedad o al m&#233;todo. Por ejemplo, una clase Autom&#243;vil y una clase Avi&#243;n podr&#237;an tener la misma propiedad Velocidad o el mismo m&#233;todo Acelerar. El polimorfismo significa que puede establecer la Velocidad o invocar Acelerar sin saber si el objeto es MiCarro o MiAvi&#243;n. Todos los m&#233;todos implementados en las clases deben tener una forma &#250;nica de comportarse, y las propiedades de las clases deben ser consistentes con la informaci&#243;n que corresponde tratar. El polimorfismo ser&#237;a el contrato firmado para que esos procedimientos y datos se utilicen de forma adecuada. Se dice que una clase es polim&#243;rfica cuando podemos usar sus m&#233;todos y propiedades sin importarnos qu&#233; objeto los implementa. El Polimorfismo en Visual Basic se puede usar de dos formas diferentes, seg&#250;n se compruebe si el miembro de una clase (propiedad o m&#233;todo) pertenece al objeto que lo utiliza, en tiempo de dise&#241;o o en tiempo de ejecuci&#243;n.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;
&lt;/p&gt;
&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;&lt;/P&gt;    </content>
  </entry>
  <entry>
    <title>Lenguaje de programaci&#243;n II</title>
    <link href="http://nelson_alcazar.espacioblog.com/post/2007/08/03/notas-parciales" rel="alternate"/>
    <id>http://nelson_alcazar.espacioblog.com/post/2007/08/03/notas-parciales</id>
    <updated>2007-08-03T04:04:35Z</updated>
    <author>
      <name>Lenguaje de programaci&#243;n II</name>
    </author>
    <summary>Descargue de aqu&#237; su:
Gu&#237;a de estudio 











</summary>
    <content type="html">
&lt;p&gt;&lt;a href="http://www.espacioblog.com/myfiles/nelson_alcazar/Guia-de-estudio-Visual-Basic-6.0-Normal-1.pdf?Expires=1339797600&amp;Signature=LmCg4t9Ux7yzDcEbDCgqKK89DIIUjwZud41qfRaR~5EgCpYk5BiPx6pl8zLSWzWlNdn0MeU-tB8VG6sBsNLWH~B1CdLMw0rQTfLT0T4J~Y6Durlu7t3n5QW03W2mpwuEimzf4ENAMcaEPkwcWrQgeYToXSfgS9M-qm9dNa7-ErA_&amp;Key-Pair-Id=APKAJYN3LZI5CG46B7AA&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cDovL2QzZHM0b3k3ZzF3cnFxLmNsb3VkZnJvbnQubmV0L25lbHNvbl9hbGNhemFyL215ZmlsZXMvR3VpYS1kZS1lc3R1ZGlvLVZpc3VhbC1CYXNpYy02LjAtTm9ybWFsLTEucGRmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxMzM5Nzk3NjAwfX19XX0_" title="http://www.espacioblog.com/myfiles/nelson_alcazar/Guia-de-estudio-Visual-Basic-6.0-Normal-1.pdf?Expires=1339797600&amp;Signature=LmCg4t9Ux7yzDcEbDCgqKK89DIIUjwZud41qfRaR~5EgCpYk5BiPx6pl8zLSWzWlNdn0MeU-tB8VG6sBsNLWH~B1CdLMw0rQTfLT0T4J~Y6Durlu7t3n5QW03W2mpwuEimzf4ENAMcaEPkwcWrQgeYToXSfgS9M-qm9dNa7-ErA_&amp;Key-Pair-Id=APKAJYN3LZI5CG46B7AA&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cDovL2QzZHM0b3k3ZzF3cnFxLmNsb3VkZnJvbnQubmV0L25lbHNvbl9hbGNhemFyL215ZmlsZXMvR3VpYS1kZS1lc3R1ZGlvLVZpc3VhbC1CYXNpYy02LjAtTm9ybWFsLTEucGRmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxMzM5Nzk3NjAwfX19XX0_" id="link_0"&gt;Descargue de aqu&#237; su:&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.espacioblog.com/myfiles/nelson_alcazar/Guia-de-estudio-Visual-Basic-6.0-Normal-1.pdf?Expires=1339797600&amp;Signature=LmCg4t9Ux7yzDcEbDCgqKK89DIIUjwZud41qfRaR~5EgCpYk5BiPx6pl8zLSWzWlNdn0MeU-tB8VG6sBsNLWH~B1CdLMw0rQTfLT0T4J~Y6Durlu7t3n5QW03W2mpwuEimzf4ENAMcaEPkwcWrQgeYToXSfgS9M-qm9dNa7-ErA_&amp;Key-Pair-Id=APKAJYN3LZI5CG46B7AA&amp;Policy=eyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cDovL2QzZHM0b3k3ZzF3cnFxLmNsb3VkZnJvbnQubmV0L25lbHNvbl9hbGNhemFyL215ZmlsZXMvR3VpYS1kZS1lc3R1ZGlvLVZpc3VhbC1CYXNpYy02LjAtTm9ybWFsLTEucGRmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxMzM5Nzk3NjAwfX19XX0_"&gt;Gu&#237;a de estudio&lt;/a&gt; &lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title>Contenido Program&#225;tico</title>
    <link href="http://nelson_alcazar.espacioblog.com/post/2007/06/01/contenido-programatico" rel="alternate"/>
    <id>http://nelson_alcazar.espacioblog.com/post/2007/06/01/contenido-programatico</id>
    <updated>2007-06-01T03:10:36Z</updated>
    <author>
      <name>Lenguaje de programaci&#243;n II</name>
    </author>
    <summary>


</summary>
    <content type="html">
&lt;/p&gt;
    </content>
  </entry>
  <entry>
    <title>Hitoria de Visual Basic</title>
    <link href="http://nelson_alcazar.espacioblog.com/post/2007/05/11/hitoria-visual-basic" rel="alternate"/>
    <id>http://nelson_alcazar.espacioblog.com/post/2007/05/11/hitoria-visual-basic</id>
    <updated>2007-05-11T02:57:20Z</updated>
    <author>
      <name>Lenguaje de programaci&#243;n II</name>
    </author>
    <summary>Los lenguajes de programaci&#243;n han surgido como consecuencia de la necesidad de hacer que los sistemas de c&#225;lculo y almacena...</summary>
    <content type="html">
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;Los lenguajes de programaci&#243;n han surgido como consecuencia de la necesidad de hacer que los sistemas de c&#225;lculo y almacenamiento electr&#243;nicos sean &#250;tiles al hombre. De esta manera han marchado Hardware y Software, hardware requiriendo software y software requiriendo hardware. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;&lt;img id="img_0" src="http://imagenes.solostocks.com/mini/2/7/3/mini_979372.gif"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;El primer sistema electr&#243;nico de c&#225;lculo data de 1946 y se llamaba ENIAC, un sistema que efectuaba ciertas operaciones, ocupaba el tama&#241;o de una habitaci&#243;n y utilizaba 18.000 v&#225;lvulas de vac&#237;o. Al a&#241;o siguiente, 1947, Laboratorios Bell crea el transistor, tres capas de silicio polarizadas; y luego Texas Instrument en 1959 logra aumentar el nivel de densidad de capas para obtener el primer circuito integrado de seis transistores. El circuito integrado es el coraz&#243;n de los sistemas de c&#225;lculo moderno y los m&#225;s recientes albergan a casi 1,5 millones de transistores. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;Los primeros lenguajes de programaci&#243;n, como el lenguaje m&#225;quina y ensamblador, requer&#237;an que el programador fuera experto y conociera fielmente el hardware. Es as&#237; como comienzan a aparecer los lenguajes de programaci&#243;n de alto nivel, tales como COBOL, ADA, FORTRAN y BASIC. La versi&#243;n original del lenguaje Basic fue creada en 1964 por John G. Kemeny (Budapest, 1926 &#8211; USA 1992) y Thomas E. Kurtz (Illinois 1928), y estaba dirigido fundamentalmente a principiantes, es decir, para todo aquel que se iniciara como programador; de ah&#237; su nombre BASIC o &#8220;C&#243;digo de instrucci&#243;n simb&#243;lico para todo prop&#243;sito de principiantes (Beginner&#8217;s All purpose Symbolic Instruction Code), aunque su nombre original fue True BASIC.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;Para 1978, cuando los microprocesadores comienzan a hacerse populares y surgen los primeros PC (computadores personales), el lenguaje Basic se establece como un est&#225;ndar y se crea &lt;st1:personname w:st="on" productid="la normativa BASIC STANDAR."&gt;la normativa BASIC STANDAR.&lt;/st1:personname&gt; La tecnolog&#237;a continu&#243; su avance, y con ella los requerimientos de software m&#225;s veloces y eficientes. En el a&#241;o de 1983 aparece el procesador 80286 y los conceptos de programaci&#243;n estructurada y compilaci&#243;n del c&#243;digo fuente; y Basic comienza a ser despreciado, pues era visto para novatos, su caracter&#237;stica de lenguaje secuencial era ineficiente, carec&#237;a de herramientas de compilaci&#243;n confiables, no dispon&#237;a de librer&#237;as y era imposible intercambiar informaci&#243;n y acceder al interior de las m&#225;quinas con &#233;l; mientras tanto se hac&#237;an muy populares los lenguajes C y PASCAL. Basic deb&#237;a evolucionar y la IBM crea una versi&#243;n modificada de Basic llamaba BASICA, la cual fracas&#243;. Paralelamente, &lt;st1:personname w:st="on" productid="la empresa Microsoft"&gt;la empresa Microsoft&lt;/st1:personname&gt; saca al mercado la versi&#243;n estructurada de Basic denominada GWBASIC para DOS. Posteriormente otra empresa, Borland, crea su propia versi&#243;n de Basic estructurado, pero agrega mejoras de velocidad optimizando la compilaci&#243;n en su producto TURBO BASIC. Microsoft compite con Borland optimizando tambi&#233;n la compilaci&#243;n y corrigiendo casi todos los defectos de las versiones anteriores, para finalmente obtener Quick-BASIC. Las &#250;ltimas versiones del sistema operativo MS-DOS inclu&#237;an una versi&#243;n algo recortada de Quick-BASIC llamada QBASIC. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;En 1985 aparece Windows, la Interfaz de Usuario Gr&#225;fica (GUI) de Microsoft para su sistema operativo MS-DOS; y comienzan a aparecer conceptos tales como multitarea, multiprocesamiento y objetos de programaci&#243;n. El programa Windows permit&#237;a administrar casi la totalidad de servicios de usuario del sistema con procesadores de texto, hojas de c&#225;lculo, programas de dibujo y dise&#241;o, antivirus y hasta una calculadora. Era necesario crear aplicaciones que se ejecutaran utilizando esta GUI. Es as&#237; como los dise&#241;adores de Microsoft combinan, convenientemente, la interfaz gr&#225;fica con su lenguaje de programaci&#243;n por excelencia, QBASIC; obteni&#233;ndose una de las primeras versiones visuales de lenguajes de programaci&#243;n, la cual recibi&#243; el nombre Visual Basic.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;Desde que apareci&#243; Visual Basic, ya Basic no es s&#243;lo para novatos, sino que representa una alternativa para programadores de todos los niveles, quienes estimulados por su gran versatilidad y potencia, comienzan a utilizarlo. Para los a&#241;os de 1993 y 1994, Visual Basic comienza a hacerse muy popular con su versi&#243;n 3.0 de 16 bits. La versi&#243;n 4.0 estuvo lista para 1995, casi paralelo con la aparici&#243;n del famoso Windows 95 (el primer sistema operativo de Microsoft con entorno gr&#225;fico). Este era el momento de transici&#243;n de los buses de datos de los microprocesadores de &lt;st1:metricconverter w:st="on" productid="16 a"&gt;16 a&lt;/st1:metricconverter&gt; 32 bits; hecho determinante para que Visual Basic 4.0 estuviera disponible para ambos buses de datos, por lo que la instalaci&#243;n era opcional para 16 &#243; 32 bits. No tard&#243; mucho Visual Basic en evolucionar un poco m&#225;s con su versi&#243;n 5.0 exclusivamente para 32 bits. A mediados de 1998, Visual Basic adopta su versi&#243;n 6.0, la cual viene como parte de un paquete de lenguajes de programaci&#243;n visual para desarrollar aplicaciones Windows llamado Visual Studio 6.0, el cual incluye: Visual C++ 6.0, Visual FoxPro 6.0, Visual J++ 6.0, Visual InterDev 6.0 y Visual Basic 6.0. A partir del a&#241;o 2000 surge la plataforma de Microsoft para servicios Web (o cualquier servicio orientado a red) conocida como .NET, la cual incluye las herramientas para el desarrollo de aplicaciones Visual Studio .NET como una evoluci&#243;n de Visual Studio 6.0. Dentro de las herramientas provistas por Visual Studio .NET se encuentra Visual Basic .NET. &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="GuaNormal" style="margin: 0cm 0cm 6pt 1cm;"&gt;&lt;span lang="ES-VE"&gt;&lt;font size="2" face="Times New Roman"&gt;En esta gu&#237;a se estudiar&#225; la versi&#243;n 6.0 de Visual Basic, ya que no ha perdido, ni perder&#225; vigencia a corto plazo, est&#225; en pleno auge, y adem&#225;s representa la base fundamental para entrar al mundo .NET venidero que apenas est&#225; floreciendo.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;    </content>
  </entry>
</feed>

